// pages/bindPhone_slk/bindPhone.js
Page({
    /**
     * 页面的初始数据
     */
    data: {
      phone: ''
    },
  
    /**
     * 返回上一页
     */
    onClickLeft() {
      const pages = getCurrentPages();
      if (pages.length > 1) {
        wx.navigateBack({
          delta: 1,
          success: () => console.log('成功返回上一页'),
          fail: (err) => console.error('返回上一页失败:', err)
        });
      } else {
        console.log('当前页面栈中只有一个页面，无法返回上一页');
      }
    },
  
    /**
     * 加载用户数据
     */
    loadUserData() {
      const app = getApp();
      const userId = app.globalData.userId;
      
      if (userId) {
        wx.request({
          url: 'http://localhost:8080/pubUser/getUserById',
          method: 'GET',
          header: {
            'Content-Type': 'application/json',
            'Authorization': 'Bearer token'
          },
          data: { id: userId },
          success: (res) => {
            if (res.data.code === 1) {
              // 对手机号进行脱敏处理
              const rawPhone = res.data.data.phone;
              const maskedPhone = rawPhone.replace(/(\d{3})\d{4}(\d{3})/, '$1****$2');
              
              this.setData({ phone: maskedPhone });
            } else {
              wx.showToast({
                title: res.data.msg,
                icon: 'none'
              });
            }
          },
          fail: (err) => {
            console.error('请求失败:', err);
            wx.showToast({
              title: '数据加载失败',
              icon: 'none'
            });
          }
        });
      }
    },
  
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad() {
      this.loadUserData();
    },
  
    /**
     * 生命周期函数--监听页面显示
     * 每次进入页面都会触发
     */
    onShow() {
      this.loadUserData(); // 每次显示页面时重新加载数据
    },
  
    /**
     * 跳转到更换手机号页面
     */
    lwq() {
      wx.navigateTo({
        url: '/pages/phone_hy/phone_hy',
      });
    },
  
    // 其他生命周期函数保持不变...
    onReady() {
      this.loadUserData();
    },
    onHide() {
      this.loadUserData();
    },
    onUnload() {
      this.loadUserData();
    },
    onPullDownRefresh() {this.loadUserData();},
    onReachBottom() {
      this.loadUserData();
    },
    onShareAppMessage() {
      this.loadUserData();
    }
  })
  